package com.one.rope.mvp.web.common.auth;

/**
 * @author Weijian.liu
 * @desc 登录Token管理接口
 * @date 2018/12/20
 */
public interface TokenManager {

  /**
   * 保存管理后台用户Token
   */
  String saveAdminUserToken(AdminUserInfo userInfo);

  /**
   * 根据管理后台用户Token获取缓存用户信息
   */
  AdminUserInfo getAdminUserLoginInfo(String token) throws Exception;

  /**
   * 保存小程序用户Token
   */
  String saveUserToken(UserInfo userInfo);

  /**
   * 根据小程序用户Token获取缓存用户信息
   */
  UserInfo getUserLoginInfo(String token) throws Exception;

  /**
   * 删除管理后台用户Token
   */
  boolean deleteAdminUserId(String key);

  /**
   * 删除管理后台用户Token
   */
  boolean deleteAdminUserToken(String key);

  /**
   * 删除小程序用户Token
   */
  boolean deleteUserId(String key);

  /**
   * 删除小程序用户Token
   */
  boolean deleteUserToken(String key);
}
